#include <iostream>
using namespace std;
const int N=100010;
int n;
int a[N],s[N];  //a[i]存储数组，s[i]存储
int main()
{
    cin>>n;  //输入数组的长度
    for(int i=0;i<n;i++)  cin>>a[i];  //输入数组
    
    int res=0;
    for(int i=0,j=0;i<n;i++)  //i指针依次遍历每个点
    {
        s[a[i]]++;  //将指到的数用类似桶的思想进行存储
        while (s[a[i]]>1)  //出现重复就尾巴j向前移动，
        {                  //直到子序列没有重复为止
            s[a[j]]--;  
            j++;  
        }  
        res=max(res,i-j+1);  //比较并存储目前的最大子序列长度
    }
    cout<<res<<endl;
    return 0;
}
